﻿/************************************************************************
** 文  件：
**	AlarmRecord.h
** 功  能：
**	报警录像实体类
** 作  者：
**	email:lixx2048@163.com
**  wechat:lixiang6153
**  QQ:941415509
** 日  期：
**	2024/03/15	14:00:00
** 说  明：
**	无
** 版  本：
**	2024/03/15	14:00:00		1.0		lixx2048@163.com
/************************************************************************/
#pragma once
#include <string>
#include <memory>
#include "BaseRecord.h"

// 录像回调: 报警编码 设备编码 录像路径 录像时长
typedef std::function<int(std::string, std::string, std::string, int)> ALARM_RC_CB;

class AlarmRecord
	: public Record
{
public:
	AlarmRecord();
	virtual ~AlarmRecord();

public:
	void SetCallback(ALARM_RC_CB cb);
	ALARM_RC_CB GetCallback();

protected:
	ALARM_RC_CB m_call;
};

typedef std::shared_ptr<AlarmRecord> AlarmRecordPtr;